<?php
include("includes/phpmailer/class.phpmailer.php");
include("includes/Conexao.Class.php");
class sendCode{
	function sendCode(){
	}
	/*
	MÉTODO QUE ENVIA O CÓDIGO PARA O EMAIL DO USUÁRIO COM O CÓDIGO DE SEGURANÇA
	PARAMETROS: LOGIN, SENHA
	*/
	function enviarCodigoSeguranca($dados){
		
		//Verifica se o usuário está devidamente cadastrado
		$conexao = new Conexao();
		$query = "SELECT id, email, login FROM usuario WHERE login = '".$dados['login']."' AND senha = '".$dados['senha']."'";
		$queryDb = $conexao->queryDB($query);
		$user = $conexao->rowsDB($queryDb);

		if($user){
			//Gera o código de acesso
			$code = base64_encode($dados['login'].time());

			//Roda Update do Codigo de Acesso 
			$update = "UPDATE usuario SET codigo = '".$code."' WHERE id = ".$user['id']."";
			$conexao->queryDB($update);	
	
			//instancia a objetos
			$mail = new PHPMailer();
			$mail->SetLanguage("br", 'includes/phpmailer/language/');
			// mandar via SMTP
			$mail->IsSMTP(); 
			// Seu servidor smtp
			$mail->Mailer = 'smtp'; 
			$mail->Host = "smtp.gmail.com"; 
			$mail->Port = "465";
			$mail->SMTPSecure = 'ssl';
			// habilita smtp autenticado
			$mail->SMTPAuth = true; 
			// usuário deste servidor smtp
			$mail->Username = "ictor.clickn@gmail.com"; 
			$mail->Password = "unibratec123"; // senha	
			$mail->SingleTo = true;
			//email utilizado para o envio 
			//pode ser o mesmo de username
			$mail->From = "ictor.clickn@gmail.com";
			$mail->FromName = utf8_decode("Seu código");

			//Enderecos que devem ser enviadas as mensagens
			$mail->AddAddress($user['email'],$user['login']);
			
			$mail->IsHTML(true); //enviar em HTML

			// recebendo os dados od formulario
			$corpo = '
				<html>
					<head>
						<title>Código de Segurança</title>
					</head>
					<body>
						Olá Ictor, seu código de segurança é: <br><br>

						'.$code.'
					</body>
				</html>'; 

			$mail->Subject = utf8_decode("Código de segurança");
			//adicionando o html no corpo do email
			$mail->Body = $corpo;
			//enviando e retornando o status de envio
			if(!$mail->Send())
			{
				$retorno = "Houve um erro ao enviar o email! ".$mail->ErrorInfo;
			}else{
				$retorno = "Email Enviado Com Sucesso !";	
			}
		}else{
			$retorno = "Usuário não está cadastrado!";	
		}
		return $retorno;
	}

	function verificarCodigoSeguranca($dados){
		$conexao = new Conexao();
		$query = "SELECT id, email, login FROM usuario WHERE codigo = '".$dados['cod_sec']."'";
		$queryDb = $conexao->queryDB($query);
		$user = $conexao->rowsDB($queryDb);

		if($user){
			$retorno = "Codigo correto, voce sera redirecionado para o sistema.<br>";
		}else{
			$retorno = "Codigo incorreto. <br> <a href='' >Voltar</a>.<br>";
		}

		return $retorno;
	}
}
?>